package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsTargetObjectivePlanExtend;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsTargetObjectivePlanExtendService {
    /**
     * 3-3-05查指标扩展规划设置详情
     */
    OmsTargetObjectivePlanExtend queryTargetObjPlanExDetail(QueryTargetObjPlanExDetailReq reqDto);

    /**
     * 3-3-05新增指标扩展规划设置
     */
    String addTargetObjPlanEx(OmsTargetObjectivePlanExtend omsTargetObjectivePlanExtend);

    /**
     * 3-3-05删除指标扩展规划设置
     */
    boolean deleteTargetObjPlanEx(String objectivePlanningExtendId);

    /**
     * 3-3-05批量查指标扩展规划设置
     */
    List<OmsTargetObjectivePlanExtend> batchQueryTargetObjPlanEx(BatchQueryTargetObjPlanExReq reqDto);

    /**
     * 3-3-05批量删指标扩展规划设置
     */
    boolean batchDeleteTargetObjPlanEx(List<String> reqDto);

    /**
     * 3-3-05修改指标扩展规划设置
     */
    boolean updateTargetObjPlanEx(OmsTargetObjectivePlanExtend omsTargetObjectivePlanExtend);

    /**
     * 3-3-05批量增指标扩展规划设置
     */
    boolean batchAddTargetObjPlanEx(List<OmsTargetObjectivePlanExtend> omsTargetObjectivePlanExtend);

    /**
     * 3-3-05查询指标扩展规划设置列表
     */
    List<OmsTargetObjectivePlanExtend> queryTargetObjPlanExList(QueryTargetObjPlanExListReq reqDto);

    /**
     * 3-3-05批量改指标扩展规划设置
     */
    boolean batchUpdateTargetObjPlanEx(List<OmsTargetObjectivePlanExtend> omsTargetObjectivePlanExtend);

    /**
     * M3-构造单条指标规划扩展设置验证数据
     */
    String buildSingleTargetObjPlanExtend(OmsTargetObjectivePlanExtend omsTargetObjectivePlanExtend);

    /**
     * M3-查询指标规划扩展设置列表
     */
    List<OmsTargetObjectivePlanExtend> queryTargetObjPlanExtendList(OmsTargetObjectivePlanExtend omsTargetObjectivePlanExtend);

    /**
     * 3-3-05查询单条指标规划扩展设置详情
     */
    OmsTargetObjectivePlanExtend querySingleTargetObjPlanExtendDetail(QuerySingleTargetObjPlanExtendDetailReq reqDto);

    /**
     * M3-3-05删除单条指标规划扩展设置
     */
    boolean deleteSingleTargetObjPlanExtend(String objectivePlanningExtendId);

    /**
     * M3查询指标扩展设置测试列表
     */
    List<OmsTargetObjectivePlanExtend> queryTargetObjPlanExListTestList(QueryTargetObjPlanExListTestListReq reqDto);

    /**
     * 3-3-05查询评价模板下指标扩展列表
     */
    List<OmsTargetObjectivePlanExtend> queryEvaTempObjectiveExtendList(QueryEvaTempObjectiveExtendListReq reqDto);

    /**
     * 3-3-05查询指标扩展设置详情
     */
    OmsTargetObjectivePlanExtend queryObjtiveExtSetDetail(QueryObjtiveExtSetDetailReq reqDto);

    /**
     * 3-3-05查询指标扩展设置详情
     */
    OmsTargetObjectivePlanExtend queryObjectiveExtendDetail(QueryObjectiveExtendDetailReq reqDto);
    //
}
